package com.template.tool.SetUtil;

import java.util.ArrayList;
import java.util.List;

import com.db.ColumnInfoBean;

public class SetUtil {

/**
 * 合并
 * @param a
 * @param b
 * @return
 */
	public static List merge(List a, List b) {
		List aList = new ArrayList();		
		aList.addAll(a);
		aList.addAll(b);		
		return aList;
	
	}
	
	/**
	 * a&&b
	 * @param a
	 * @param b
	 * @return
	 */
	public static List join(List a, List b) {
		
		List aList = new ArrayList();	
		List aList2 = new ArrayList();	
		for(int i=0; i<a.size(); i++) {
			Object o = a.get(i);
			aList.add(o);
		}
		
		for(int i=0; i<b.size(); i++) {
			Object o = b.get(i);
			if(aList.contains(o)) {
				aList2.add(o);
			}
		}				
		return aList2;
	
	}
	
	public List getList(Object[] objs) {
		List aList = new ArrayList();	
		for(int i=0; i<objs.length; i++) {
			aList.add(objs[i]);
		}
		return aList;
	}
	
	
	public List getWithoutList(List objs, String id) {
		List aList = new ArrayList();	
		for(int i=0; i<objs.size(); i++) {
			ColumnInfoBean cbf = (ColumnInfoBean)objs.get(i);
			if(!cbf.getName().equalsIgnoreCase(id)) {
				aList.add(objs.get(i));
			}
			
		}
		return aList;
	}
	
	/**
	 * 取得非主键的
	 * @param args
	 */
	public List getFilterList(List objs) {
		List aList = new ArrayList();	
		for(int i=0; i<objs.size(); i++) {
			ColumnInfoBean cb = (ColumnInfoBean)objs.get(i);
			
				aList.add(objs.get(i));
			
			
		}
		return aList;
	}
	
	
	public static void main(String args[]) {
//		System.out.println(StringUtil.getClassName("AD_ORG_ID"));
//		System.out.println(StringUtil.getPropertyName("AD_ORG_ID"));
	}

}
